import Vue from 'vue'
import Router from 'vue-router'
import Login from './components/Login'
import Home from './components/home'
import Welcome from './components/Welcome'
import Users from './components/user/Users'
import Rights from './components/power/Rights'
import Roles from './components/power/Roles'
import Cate from './components/goods/Cate'
import Params from './components/goods/Params'
import GoodsList from './components/goods/List'
import Add from './components/goods/Add'
import Order from './components/order/order'
import Report from './components/report/Report'
//导入全局样式表
import './assets/css/global.css'
Vue.use(Router)

const router = new Router({
    routes: [{
            path: '/',
            redirect: '/login'
        },
        {
            path: '/login',
            component: Login
        },
        {
            path: '/home',
            component: Home,
            redirect: '/welcome', //重定向
            children: [{
                        path: '/welcome',
                        component: Welcome
                    },
                    {
                        path: '/users',
                        component: Users
                    },
                    {
                        path: '/rights',
                        component: Rights
                    },
                    {
                        path: '/roles',
                        component: Roles
                    },
                    {
                        path: '/categories',
                        component: Cate
                    },
                    {
                        path: '/params',
                        component: Params
                    },
                    {
                        path: '/goods',
                        component: GoodsList
                    },
                    {
                        path: '/goods/add',
                        component: Add
                    },
                    {
                        path: '/orders',
                        component: Order
                    },
                    {
                        path: '/reports',
                        component: Report
                    }




                ] //子路由,path是路由地址,component是要显示的组件
        }
    ]
})

//挂载路由导航守卫
router.beforeEach((to, from, next) => {

    if (to.path === '/login') return next();
    //获取token
    const tokenStr = window.sessionStorage.getItem('token');
    if (!tokenStr) return next('/login');
    next();
});

export default router;